// 数组合并了相同类型的对象，而元组合并了不同类型的对象。
let user: [string, number] = ['zpp', 23];

// 越界的元素
// 当赋值给越界的元素时，它类型会被限制为元组中每个类型的联合类型：
let xcar: [string, number];
xcar = ['tgd', 23, 'http://xcatliu.com/'];
// 上面的例子中，数组的第三项满足联合类型 string | number

// 注意：如果一个值是联合类型，我们只能访问此联合类型的所有类型里共有的属性或方法。
